<?php
/**
 * Created by PhpStorm.
 * User: edmmss
 * Date: 2018/11/12
 * Time: 14:28
 */

namespace app\modules\multiton\controller;

use app\modules\multiton\Multiton;
use yii\web\Controller;

class DefaultController extends Controller
{
    /**
     * 多例模式
     * 多例模式是指存在一个类有多个相同实例，而且该实例都是该类本身。这个类叫做多例类。 多例模式的特点是：
     * 1.多例类可以有多个实例。
     * 2.多例类必须自己创建、管理自己的实例，并向外界提供自己的实例
     *
     * @date   2018/11/12
     * @author edmmss
     * @return int
     */
    public function actionIndex()
    {
        $mysqlObject = Multiton::getInstance(Multiton::INSTANCE_MYSQL);
        var_dump($mysqlObject);
        $oracleObject = Multiton::getInstance(Multiton::INSTANCE_ORACLE);
        var_dump($oracleObject);

        return true;
    }
}